Operator CxpPortStatus

運算子庫:硬體平台

此操作員監控 CXP 通道的狀態。它會顯示當前的通道配置,並透過讀取參數提供對錯誤 計數器的存取。

該操作員正在使用一個類型為 CxpStatusPort 的資源,其範圍對於 imaFlex CXP-12 Quad 為 0 至 3,對於imaFlex CXP-12 Penta 則為 0 至 4。此資源對應於 CXP 通道。CxpStatusPort資源對應於 CameraPort資源,該資源由操作員 CxpCamera 使用。

可用於硬體平台
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad

I/O Properties

Property Value
Operator Type 無(因為既無輸入也無輸出)

Supported Link Format

無

Parameters

PoCXPState
Type 動態讀取參數
Default 開機
Range {開機、POCXPOK、MAX_CURR、LOW_VOLT、OVER_VOLT、ADC_Chip_Error}

前 5 個狀態是由 PoCXP 狀態機的 CXP 標準所定義。最後一個狀態 ADC_Chip_Error 表示當 FPGA 與 ADC 晶片之間的通訊中斷時 所產生的錯誤,該晶片負責測量通道的電壓與電流。

PoCXPCurrent
Type 動態讀取參數
Default 0
Range [0:1000]

流經 CXP 纜線的電流 單位為 mA。

PoCXPVoltage
Type 動態讀取參數
Default 0
Range [0 : 30]

透過 CXP 纜線傳輸的電壓 單位為 V。

PoCXPControllerEnabled
Type 動態讀取參數
Default YES
Range {否,是}

CXP 供電引擎的狀態。YES 表示當連接時,電源控制器將為需要透過 CXP 纜線供電的攝影機供電;NO 表示攝影機並非透過 CXP 纜線供電。 注意 此參數並非顯示相機是否已供電,而是 顯示透過 CXP 線纜為相機供電的功能 是否已啟用。

MappedToFgPort
Type 動態讀取參數
Default 0
Range

imaFlex CXP-12 Quad:[0:3]

imaFlex CXP-12 Penta:[0:4]

影像擷取卡的連接埠, 對應的 CXP 通道即連接至此。

MappedToFwPort
Type 動態讀取參數
Default 0
Range

imaFlex CXP-12 Quad:[0:3]

imaFlex CXP-12 Penta:[0:4]

目前由模組監控的 韌體 CXP 通道。請注意,韌體埠(資源 CameraPort)與幀擷取卡 埠(實體連接器)之間未必存在 一對一的對應關係。相反地,兩者之間可能存在任何排列組合。 軟體 偵測程序會重新排列通道與埠的順序,以實現正確的虛擬 互連。

解碼器8b10b錯誤
Type 動態讀取參數
Default 0
Range [0 : 2^48-1]

由 通道收發器接收到的、未採用 8b10b 編碼及/或具有錯誤 奇偶校驗的已測量符號數量。

ByteAlignment8b10bLocked
Type 動態讀取參數
Default 不
Range {否,是}

此參數顯示 通道收發器是否已找到位元組邊界,因此可對 8b10b 輸入串流進行解碼。

當前埠位元率
Type 動態讀取參數
Default 0
Range [0 : 12.5]

此參數顯示 該通道的位元率(單位:Gb/s),此值目前是由 執行時偵測軟體在收發器中設定的。

StreamPacketSize
Type 動態讀取參數
Default 8192
Range [4 : 65532]

此參數顯示所支援的 最大串流封包大小,該值亦將於 CXP 偵測步驟期間寫入 CXP 攝影機中。 此值由韌體設定,並符合 CXP 標準。這表示該值必須能被 4 位元組整除,因為所有 封包皆為 32 位元對齊。

CxpStandard
Type 動態讀取參數
Default CXP_1_1_1
Range {CXP_1_0, CXP_1_1_1, CXP_2_0, 未知}

此參數顯示目前所使用的 CXP 標準版本。

RxTriggerOverRequestCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計已接收的 觸發封包中,因 前一個觸發的確認過程仍在進行中,而無法發送確認的封包數量。 請參閱 CXP 2.0 標準, 第 9.3.2 章。位元 [11:0] 用於統計違規次數。當 計數器發生溢位時,位元 [12] 會被設定為高電平。

TxTriggerOverRequestCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

This parameter counts the trigger requests which were skipped, because the transmitter was still busy by sending the previous trigger packet. See CXP 2.0 standard, chapter 9.3.2. Bits [11:0] count the amount of violations. Bit [12] is set when a counter overflow occurs. If multiple trigger requests occur at the same time on parallel ports of a single CxpTxTrigger operator, the parameter might not count each skipped trigger. This can also happen if the requests occur within only a few clock cycles (e.g. < 10), which leads to multiple skipped trigger requests within a few clock cycles.

RxTriggerAckLostCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計以下情況: 已發送觸發封包,但尚未收到對應的確認封包, 且已達到超時限(1-6Gb/s 為 480ns,10-12.5Gb/s 為 240ns)。 請參閱 CXP 2.0 標準第 9.3.2 章。位元 [11:0] 用於統計違規次數。 當計數器發生溢出時,位元 [12] 會被設定為高電平。

RxGpioOverRequestCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計以下情況: 已接收 GPIO 封包,但無法傳送確認,原因是 傳輸端仍忙於傳送先前 接收之 GPIO 封包的確認。 請參閱 CXP 1.0 標準第 8.3.3 章。位元 [11:0] 用於統計 違規的次數。當計數器發生溢出時,位元 [12] 會被設定為高電平。

TxGpioOverRequestCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計因發射器仍在傳送 前一個 GPIO 封包而導致被跳過的 GPIO 請求。請參閱 CXP 1.0 標準第 8.3.3 章。位元 [11:0] 用於統計 違規次數。 當計數器發生溢出時,位元 [12] 會被設定為高電平。

RxGpioAckLostCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計以下情況: 已傳送 GPIO 封包,但尚未收到對應的確認封包, 且已達到超時限(1-6Gb/s 為 480ns,10-12.5Gb/s 為 240ns)。 請參閱 CXP 1.0 標準,第 8.3.3 章。位元 [11:0] 用以統計違規次數。當計數器發生溢出時, 位元 [12] 會被設定為高電平。

RxStreamIncompleteCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計 接收到的串流封包格式不正確的情況,例如缺少 封包結束標記等。位元 [11:0] 用於統計違規次數。當計數器發生溢出時, 位元 [12] 會被設定。

RxControlAckLostCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用以統計以下情況: 已發送控制封包,但尚未收到對應的確認封包, 且已達到 200 毫秒的超時限。請參閱 CXP 2.0 標準第 9.6.1.1 章。 位元 [11:0] 用於統計違規次數。當計數器 發生溢位時,位元 [12] 會被設定為高電平。

RxControlTagErrorCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計以下情況: 收到控制封包的確認時,其標籤與 對應請求控制封包中傳送的預期標籤不符。 請參閱 CXP 2.0 標準第 9.6.1.2 章。位元 [11:0] 用於統計 違規的次數。當計數器發生溢出時,位元 [12] 會被設定為 1。

RxControlAckIncompleteCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計 收到控制封包的確認訊息時,該確認訊息格式不正確 的情況,例如缺少封包結束標記等。位元 [11:0] 用於統計違規次數。當計數器發生溢位時,位元 [12] 會被設為高電平。

RxEventOverRequestCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計以下情況: 當接收到另一個事件封包,但因發送端仍在傳送先前事件的 確認封包,導致無法發送對應的確認 封包時。 請參閱 CXP 標準 2.0,第 9.8.1.1 章。位元 [11:0] 用於統計 違規的次數。當計數器發生溢出時,位元 [12] 會被設定為高電平。

RxEventIncompleteCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計 接收到的事件封包不完整的情況,例如缺少 封包結束標記。位元 [11:0] 用於統計違規次數。當計數器發生溢出時, 位元 [12] 會被設定。

RxHeartBeatIncompleteCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計 接收到的心跳封包不完整的情況,例如缺少 封包結尾標記。位元 [11:0] 用於統計違規次數。當計數器發生溢出時, 位元 [12] 會被設定為 1。

RxUnknownDataReceivedCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計 收到不屬於 CXP 標準範圍的未知封包資料的情況。位元 [11:0] 用於統計違規次數。當 計數器發生溢出時,位元 [12] 會被設定為高電平。

RxErrorCorrectedCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計 在封包標頭和尾部中接收到的、可被修正的錯誤。位元 [11:0] 用於統計 違規的數量。當計數器發生溢出時,位元 [12] 會被設定為高電平。

RxTriggerPacketCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用於指示接收到的觸發封包中的錯誤 是否已更正。

RxTriggerAckPacketCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用於指示收到的觸發確認封包中的錯誤 是否已更正。

RxGpioPacketCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用於指示是否 已修正接收到的 GPIO 封包中的錯誤。

RxGpioAckPacketCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用於指示 接收到的 GPIO 確認封包中的錯誤是否已更正。

RxStreamPacketCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數會通知是否已 在接收的串流封包中修正錯誤。

RxControlAckPacketCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用於指示錯誤 是否已在接收到的串流確認封包中獲得修正。

RxLinkTestPacketCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用於指示接收到的鏈路測試封包中的錯誤 是否已更正。

RxEventPacketCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以指示 在接收到的事件封包中是否已修正錯誤。

RxHeartBeatPacketCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以指示 接收到的心跳封包中的錯誤是否已修正。

RxUncorrectableErrorCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計 在封包標頭與尾部中接收到且無法修正的錯誤。位元 [11:0] 用於統計 違規的次數。當計數器發生溢出時,位元 [12] 會被設定為高電平。

RxTriggerPacketNotCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以通知是否 在接收到的觸發封包中出現了無法修正的錯誤。

RxTriggerAckPacketNotCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以通知是否 在接收到的觸發確認封包中發現了無法 修正的錯誤。

RxGpioPacketNotCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以通知是否 在接收的 GPIO 封包中存在無法修正的錯誤。

RxGpioAckPacketNotCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以通知是否 在接收的 GPIO 確認封包中存在無法 更正的錯誤。

RxStreamPacketNotCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以指示是否 在接收的串流封包中發現無法修正的錯誤。

RxControlAckPacketNotCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以通知是否 在接收到的控制確認封包中 存在無法 修正的錯誤。

RxLinkTestPacketNotCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以通知是否 在接收的鏈路測試封包中存在無法修正的錯誤。

RxEventPacketNotCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以通知是否 在接收到的事件封包中存在無法修正的錯誤。

RxHeartBeatPacketNotCorrected
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以通知是否 在接收的心跳封包中出現了無法修正的錯誤。

RxPacketCrcErrorCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計 接收封包中的 CRC 錯誤。位元 [11:0] 用於統計違規次數。當計數器發生溢出時, 位元 [12] 會被設定。

RxStreamPacketCrcError
Type 動態讀取參數
Default 不
Range {否,是}

請回報 接收到的串流封包中是否出現 CRC 錯誤。

RxControlAckPacketCrcError
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以通知是否 在接收的控制確認封包中出現了 CRC 錯誤。

RxEventPacketCrcError
Type 動態讀取參數
Default 不
Range {否,是}

此參數用於指示接收到的事件封包中 是否存在 CRC 錯誤。

RxUnsupportedPacketCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計接收到的 不受支援的封包,即 CXP 標準不允許的封包。例如 CXP 1.x 中的事件/心跳封包,或 CXP 2.0 及 CXP 1.1.x 中的 GPIO 封包。 位元 [11:0] 用以計數違規次數。當 計數器發生溢出時,位元 [12] 會被設定為高電平。

RxUnsupportedGpioPacketReceived
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以指示在使用高於 1.0 版本的 CXP 標準時, 是否接收到 GPIO 封包。

RxUnsupportedEventPacketReceived
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以指示是否在使用低於 2.0 版的 CXP 標準時, 接收到事件封包。

RxUnsupportedHeartBeatPacketReceived
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以指示在使用低於 2.0 版的 CXP 標準時,是否 接收到心跳封包。

RxUnsupportedGpioAckPacketReceived
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以指示在使用高於 1.0 版的 CXP 標準時, 是否已收到 GPIO 確認訊號。

RxUnsupportedGpioPacketRequestReceived
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以指示在使用高於 1.0 版的 CXP 標準時,是否接收到來自VisualApplets 的 GPIO 請求。

RxLengthErrorCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計 封包長度與封包 標頭中定義長度不符的情況。位元 [11:0] 用於統計違規次數。當 計數器發生溢出時,位元 [12] 會被設定。

RxStreamPacketLengthError
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以指示串流封包中是否 存在長度錯誤。

RxEventPacketLengthError
Type 動態讀取參數
Default 不
Range {否,是}

此參數用以指示事件封包中是否 存在長度錯誤。

RxEventTagErrorCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於統計 接收到的事件封包中的標籤錯誤,此類錯誤發生於事件封包標籤出現間隙時。位元 [11:0] 用於統計違規次數。當計數器發生溢出時, 位元 [12] 會被設定為高電平。

RxStreamPacketCount
Type 動態讀取參數
Default 0
Range [0 : 2^31-1]

此參數用以統計 已接收的串流封包數量。位元 [29:0] 用於統計封包數量。當計數器發生溢出時, 位元 [30] 會被 設定為高電平。

RxHeartBeat最大週期違規次數
Type 動態讀取參數
Default 0
Range [0 : 8191]

CXP 2.0 標準將心跳週期定義為最多 100 毫秒,也就是說,在此時間內,攝影機必須至少傳送 1 個心跳 封包。此參數用於統計 未滿足此條件的情況。 位元 [11:0] 用於統計違規次數。當計數器發生溢出時, 位元 [12] 會被設定為 1。